package com.forekenow.Demo6;

import java.util.Scanner;

/**
 * 抽象类(abstract class):如果一个类中有一个或多个抽象方法，那么这个类就要声明为抽象类
 * 1.抽象类中的抽象方法只有方法的声明没有实现 public abstract void login（String name);
 * 2.子类负责实现抽象类中的抽象方法
 * 3.抽象类中可以写抽象方法也可以写非抽象方法，可以写变量也可以写常量（实际应用当中包含的都是抽象方法）
 * 4.抽象类不能被实例化（不能new    即不可 Person person = new Person（））
 * 5.抽象类方法不能为static
 */
public  abstract class Person {
    /**
     * 登录
     * @param name
     * @param password
     * @return
     */
    public abstract boolean login(String name,int password);

    /**
     * 注册
     */
    public abstract boolean register(String name,int password);

    /**
     * 根据ID查询某个Person信息
     */
    public abstract Person getPersonById(String id);    //  返回值类型是 Person

    /**
     * 查询所有用户信息
     */
    public abstract Person[] getAll();

    /**
     * 根据id删除某一个person信息
     */
    public abstract int deleteById(String  id);
}
